package messages;

import java.io.Serializable;
import java.net.InetAddress;
import java.net.UnknownHostException;
/**
 * La classe Message est une classe abstraite.
 * Elle est la classe mère de tous les signaux du système
 * @author Groupe RT-A1
 */
public abstract class Message implements Serializable{
        
    public final static long serialVersionUID = 1234567L;
    private String username;
    /**
    * Host du client qui genere le message
    */
    private String hostName;
    /**
    * Constructeur
    * @param login Login de l'utilisateur local
    * @throws UnknownHostException
    */
    protected Message(String login) throws UnknownHostException {
        this.username = login; 
        this.hostName = InetAddress.getLocalHost().getHostName();
    }
    /**
    * Retourne le login de l'utilisateur distant
    * @return login 
    */
    public String getUsername() {
        return username;
    }
    /**
    * Retourn l'attribut du nom de l'hote
    * @return hostName 
    */
    public String getHostName() {
        return hostName;
    }      
}